`:top
Eine `!JavaScript-Engine`! ist eine `F33f`_`[Softwarekomponente`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Softwarekomponente]`_`f, die `F33f`_`[JavaScript`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JavaScript]`_`f-`F33f`_`[Programmcode`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Programmcode]`_`f ausführt. JavaScript-Engines werden hauptsächlich in `F33f`_`[Webbrowser`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Webbrowser]`_`f zusammen mit der `F33f`_`[Browser-Engine`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Browser-Engine]`_`f verwendet und typischerweise von Webbrowser-Herstellern entwickelt. Weitere Einsatzzwecke sind beispielsweise `F33f`_`[mobile Apps`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mobile_App]`_`f, die JavaScript-Laufzeitumgebung `F33f`_`[Node.js`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Node.js]`_`f für Serveranwendungen und das Framework `F33f`_`[Electron`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Electron_(Framework)]`_`f für Desktopanwendungen.
>>Contents
• `F0af`_`[Geschichte`#geschichte]`_`f
• `F0af`_`[Technik`#technik]`_`f
• `F0af`_`[Liste von JavaScript-Engines`#liste-von-javascript-engines]`_`f
-─
>>Geschichte
Die erste JavaScript-Engine ist `F33f`_`[SpiderMonkey`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=SpiderMonkey]`_`f, die 1995 von `F33f`_`[Brendan Eich`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Brendan_Eich]`_`f bei `F33f`_`[Netscape Communications`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Netscape_Communications]`_`f für den Webbrowser `F33f`_`[Netscape Navigator`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Netscape_Navigator]`_`f entwickelt wurde. SpiderMonkey war ein anfangs ein rudimentärer `F33f`_`[Interpreter`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Interpreter]`_`f für die von Eich neu geschaffene Programmiersprache. Mittlerweile ist der Haupteinsatzzweck von SpiderMonkey im Webbrowser `F33f`_`[Firefox`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Firefox]`_`f und wird von der `F33f`_`[Mozilla Foundation`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Mozilla_Foundation]`_`f weiterentwickelt.
Mit dem Aufkommen von `F33f`_`[Ajax`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Ajax_(Programmierung)]`_`f und `F33f`_`[Web 2.0`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Web_2.0]`_`f wuchs die Bedeutung von JavaScript rasant. Dies führte zu einem Wettbewerb um leistungsfähigere Engines. 2008 veröffentlichte `F33f`_`[Google`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Google]`_`f den Webbrowser `F33f`_`[Google Chrome`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Google_Chrome]`_`f zusammen mit der JavaScript-Engine `F33f`_`[V8`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=V8_(JavaScript-Engine)]`_`f, die schneller als die damalige Konkurrenz war. Die entscheidende Innovation war die `F33f`_`[Just-in-time-Kompilierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Just-in-time-Kompilierung]`_`f (JIT), die daraufhin auch von Mozilla für SpiderMonkey implementiert wurde.
2002 entwickelte `F33f`_`[Apple`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Apple]`_`f die JavaScript-Engine `F33f`_`[JavaScriptCore`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JavaScriptCore]`_`f für den Webbrowser `F33f`_`[Safari`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Safari_(Browser)]`_`f.
>>Technik
JavaScript-Engines analysieren, interpretieren und führen `F33f`_`[JavaScript`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JavaScript]`_`f-`F33f`_`[Quelltext`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Quelltext]`_`f aus. Die ersten JavaScript-Engines waren reine `F33f`_`[Interpreter`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Interpreter]`_`f. Die meisten modernen Engines verwenden `F33f`_`[Just-in-time-Kompilierung`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Just-in-time-Kompilierung]`_`f für eine höhere Leistung. Dabei wird der Quelltext zur Laufzeit in `F33f`_`[Maschinencode`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=Maschinencode]`_`f übersetzt.
Moderne JavaScript-Engines unterstützen neben `F33f`_`[JavaScript`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=JavaScript]`_`f zusätzlich `F33f`_`[WebAssembly`:/page/entry.mu`zim=wikipedia_de_all_nopic_2026-01.zim|entry_path=WebAssembly]`_`f.
>>Liste von JavaScript-Engines
`t
| Engine | Entwickler | Verwendet in | Beschreibung |
|---|---|---|---|
| V8 | Google | Google Chrome , Node.js | Open Source |
| SpiderMonkey | Mozilla Foundation | Firefox | Open Source |
| JavaScriptCore | Apple | Safari | Open Source |
| JScript | Microsoft | Internet Explorer | proprietär |
| KJS | KDE | Konqueror | Open Source |
| LibJS | Ladybird Browser Initiative | Ladybird | Open Source |
`t
`c`F0af`_`[↑ Back to top`#top]`_`f`a